﻿///@author Rafał Hazan
///@email  rafal.hazan@gmail.com

#ifndef __MUTATION_OPERATOR__
#define __MUTATION_OPERATOR__

#include "EvolutionaryAlgorithm.h"

/// Interfejs operatora mutacji.
class MutationOperator
{
	public:
		virtual ~MutationOperator() {}
		virtual EvolutionaryAlgorithm::population_type mutate(EvolutionaryAlgorithm::population_type & actualPopulation) = 0;
};

#endif